00001 #ifndef WORLDMODEL_H_
00002 #define WORLDMODEL_H_
00003
00004 #include "worldmodel/Ball.h"
00005 #include "worldmodel/FixedObject.h"
00006 #include "worldmodel/Me.h"
00007 #include "worldmodel/Player.h"
00008
00009 #define F1R 0
00010 #define G1R 1
00011 #define G2R 2
00012 #define F2R 3
00013 #define F2L 4
00014 #define G2L 5
00015 #define G1L 6
00016 #define F1L 7
00017
00024 class WorldModel
00025 {
00026 private:
00027 float playTime;
00028 char playMode[100];
00029 FixedObject *fixedObject;
00030 Me *me;
00031 int playerCount;
00032 Player *player;
00033 int ballCount;
00034 Ball *ball;
00035 public:
00036 WorldModel(char *team, int id, float playGroundLength, float playGroundWidth, float goalWidth, float goalHeight);
00037 void transform(PerceptorSet *perceptorSet);
00038 void reverseTransform(EffectorSet *effectorSet);
00039 float getPlayTime();
00040 char *getPlayMode();
00041 FixedObject *getFixedObject(int index);
00042 Me *getMe();
00043 int getPlayerCount();
00044 Player *getPlayer(int index);
00045 int getBallCount();
00046 Ball *getBall(int index);
00047 virtual ~WorldModel();
00048 };
00049
00050 #endif